package rmi.item;

import rmi.item.Item;
import rmi.item.exception.ItemInvalidoException;

import java.rmi.Remote;
import java.rmi.RemoteException;
import java.util.List;

import rmi.util.CampoObrigatorioException;
import rmi.util.ErroAcessoRepositorioException;

public interface CadastroItem extends Remote {
    
    void inserirItem(Item item) throws ErroAcessoRepositorioException,
	    CampoObrigatorioException, RemoteException;

    Item consultarItem(int codigo) throws ItemInvalidoException,
	    ErroAcessoRepositorioException, RemoteException;

    List<Item> listarItens() throws ErroAcessoRepositorioException, RemoteException;

    void alterarItem(Item item) throws ErroAcessoRepositorioException,
	    ItemInvalidoException, RemoteException;

    void excluirItem(int codigo) throws ErroAcessoRepositorioException,
	    ItemInvalidoException, RemoteException;
}
